<html xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui" >  

    <!--    <h:body>-->
    <ui:composition template="layout.xhtml">
        <ui:define name="corpo">
            <h:form>
                <div id="breadcrumb">
                    <p:commandLink  actionListener="#{managerIndex.redirect('index.xhtml')}" value="Inicio" update="@form" immediate="true"/> >
                    <p:commandLink  actionListener="#{managerIndex.redirect('indexImovel.xhtml')}" value="Imóvel" update="@form" immediate="true"/> >
                    <p:commandLink  value="Certidão Positiva" update="@form" immediate="true"/>
                </div>
            </h:form>
            <h:form id="positiva" acceptcharset="utf-8">

                <p:growl id="msg" life="2000" showDetail="true"/>

                <p:panel header="Certidao - Positiva">
                    <fieldset class="ui-fieldset" id="fieldAnexo"  >
                        <legend class="legendPessoa" >Buscar por Pessoa</legend>
                        <div class="contentPessoa">

                            <p:selectOneRadio id="controleTransmitenteSelectOne" value="#{managerCertidaoPositiva.controlePessoa}"
                                              label="Selecione um item">
                                <f:selectItem itemLabel="Pessoa Fisica"  itemValue="#{true}"/>
                                <f:selectItem itemLabel="Pessoa Juridica"  itemValue="#{false}"/>
                                <p:ajax update="filtroPessoaTransmitenteCPF, controleTransmitenteSelectOne, colTransmitente" event="change"/>
                            </p:selectOneRadio>
                            <br/>
                            <h:panelGrid columns="2" id="colTransmitente" cellpadding="10px" styleClass="textAlignRight" columnClasses="textAlignRight">             
                                <h:outputLabel value="Nome:  " for="filtroPessoaTransmitenteNome"/> 
                                <p:inputText value="#{managerCertidaoPositiva.pessoa.nome}" 
                                             id="filtroPessoaTransmitenteNome" maxlength="60" size="70"/>

                                <h:outputLabel value="Documento: " for="filtroPessoaTransmitenteCPF"/> 

                                <p:inputText value="#{managerCertidaoPositiva.controlePessoa ? managerCertidaoPositiva.pessoa.cpf : managerCertidaoPositiva.pessoa.cnpj}" 
                                             id="filtroPessoaTransmitenteCPF" maxlength="60"/>                        


                            </h:panelGrid>

                        </div>
                    </fieldset>
                    <br/>
                    <div class="buttonAction">
                        <p:commandButton icon="ui-icon-search" value="Buscar" id="id_submit"
                                         style="margin-left: 5px" 
                                         actionListener="#{managerCertidaoPositiva.certidaoPositiva()}"
                                         update="@form" />
                        <p:commandButton id="limpar" icon="ui-icon-close" value="Limpar" type="reset" />  

                    </div>
                    <p:blockUI block="id_submit" trigger="id_submit">  
                        CARREGANDO...<br />  
                        <p:graphicImage value="/media/img/ajax-loader.gif"/>  
                    </p:blockUI>
                    <br/>
                    <p:dataTable var="trans" id="dataTablePositiva" value="#{managerCertidaoPositiva.lstPositivaImovel}" 
                                 paginator="true" 
                                 rowKey="#{trans.id}"
                                 selectionMode="single"
                                 selection="#{managerCertidaoPositiva.traSelect}"
                                 rows="5"
                                 emptyMessage="Nenhum registro encontrado"
                                 paginatorPosition="bottom"
                                 paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"  
                                 rowsPerPageTemplate="5,10,15"
                                 >
                        <p:ajax event="rowSelect" update=":positiva:panelPositiva" oncomplete="certidaoPositiva.show()" />
                        <f:facet name="header">  
                            Resultado
                        </f:facet>
                        <p:column headerText="Registro" style="width:100px;">
                            #{trans.imovel.registro}
                        </p:column>  
                        <p:column headerText="Objeto" style="width:80px;">   
                            <h:outputText value="#{trans.imovel.objeto.tipo}" escape="false" />  
                        </p:column>
                        
                        <p:column headerText="Endereço"> 
                            <h:outputText value="Um(a) #{trans.imovel.objeto.tipo} localizada(o) na #{trans.imovel.objeto.tipo_logradouro} 
                                          #{trans.imovel.objeto.logradouro}, #{trans.imovel.objeto.numero}, bairro #{trans.imovel.objeto.bairro}; com as
                                          seguintes confrontações: frente, #{trans.imovel.objeto.frente}, lado direito, #{trans.imovel.objeto.ladoDireito}, lado esquerdo,
                                          #{trans.imovel.objeto.ladoEsquerdo}
                                          " escape="true" />  
                        </p:column>
                        <p:column headerText="Adquirente" style="width:160px;">   
                                <ui:repeat value="#{trans.adquirente}" var="ad" >
                                    - <p:commandLink  actionListener="#{managerVisualizarPessoa.redirect('visualizarPessoa.xhtml',ad)}" value="#{ad.nome}" />
                                    <br/>
                                </ui:repeat>
                        </p:column>

                    </p:dataTable>             


                </p:panel>  
                <p:dialog id="dialog" modal="true" header="Registro  Imovel" widgetVar="certidaoPositiva" resizable="false"  
                          minWidth="450"  minHeight="200" showEffect="slide" hideEffect="fold" style="max-width: 550px;" >

                    <p:ajax event="close" listener="#{managerCertidaoPositiva.clear()}" update=":positiva:dataTablePositiva" />

                    <h:panelGrid id="panelPositiva" columns="2" styleClass="textAlignRight"
                                         columnClasses="textAlignRight">
                        <h:outputLabel value="Registro: " />
                        <h:outputText value="#{managerCertidaoPositiva.traSelect.imovel.registro}" />
                        <h:outputLabel value="Titulo: " />
                        <h:outputText value="#{managerCertidaoPositiva.traSelect.titulo.nome} " />
                        <h:outputLabel value="Forma Titulo: " />
                        <h:outputText value="#{managerCertidaoPositiva.traSelect.formaTitulo} " />
                        <h:outputLabel value="Adquirente: " />
                            <ui:repeat value="#{managerCertidaoPositiva.traSelect.adquirente}" var="adTrans" >
                                    - <p:commandLink  actionListener="#{managerPessoa.visualizarPessoa(adTrans)}" value="#{adTrans.nome}" />
                                    <br/>
                           </ui:repeat>
                        <h:outputLabel value="Transmitente: " />
                        
                          <ui:repeat value="#{managerCertidaoPositiva.traSelect.transmitente}" var="traTrans" >
                                    - <p:commandLink  actionListener="#{managerPessoa.visualizarPessoa(traTrans)}" value="#{traTrans.nome}" />
                                    <br/>
                           </ui:repeat>
                        <h:outputLabel value="Onus: " />
                        <p:selectBooleanCheckbox  value="#{managerCertidaoPositiva.onus}" >
                            <p:ajax event="change" update="panelPositiva, onusTexto" />
                       </p:selectBooleanCheckbox>
                        <h:outputLabel value=" " />
                        <p:inputTextarea id="onusTexto" cols="40" 
                                         value="#{managerCertidaoPositiva.onusTexto}"
                                          rendered="#{managerCertidaoPositiva.onus}"/>
                        
                        
                    </h:panelGrid>
                    <f:facet name="footer">
                        <center>
                            <h:commandButton id="emitirPositiva" action="#{managerCertidaoPositiva.emitirPositiva()}" value="Emitir Certidão" style="color:#ffffff;font-weight: bold;width: 150px;"  />
                        </center>
                    </f:facet>
                </p:dialog>
            </h:form>
        </ui:define>
    </ui:composition>

</html>